import {request} from '../../request/index.js';
import regeneratorRuntime from '../../lib/runtime/runtime';
import {login} from '../../utils/asyncWx.js';
Page({
  /**
   * 页面的初始数据
   */
  data: {

  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },
  async handleGetUserInfo(e) {
    try {
      //1 获取用户信息
      const {encryptedData,iv,rawData,signature} = e.detail
      //2 获取小程序登录成功后的code
      const {code} = await login()
      const loginParams = {encryptedData,iv,rawData,signature,code}
      //3 发送请求获取用户的token
      const {token} = await request({ url: "/users/wxlogin",data: loginParams,method: "post" })
      //4 把token存入缓存中 同时跳转回上一个页面
      wx.setStorageSync("token", token)
      wx.navigateBack({
        delta: 1
      })
    } catch (error) {
      console.log(error)
    }
  }
})